package com.qf.common.core.entity.cart;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.util.Date;

/**
* 购物车主表
* @author GaoQiangLiang
 * @TableName cart
*/
@TableName("cart")
@Data
public class Cart {

    /**
    * 购物车ID，主键
    */
    @NotBlank(message="[购物车ID，主键]不能为空")
    @ApiModelProperty("购物车ID，主键")
    @TableId(type = IdType.AUTO)
    private Integer cartId;
    /**
    * 关联用户ID
    */
    @NotBlank(message="[关联用户ID]不能为空")
    @ApiModelProperty("关联用户ID")
    private Integer userId;
    /**
    * 购物车商品总数量
    */
    @NotBlank(message="[购物车商品总数量]不能为空")
    @ApiModelProperty("购物车商品总数量")
    private Integer cartTotalQuantity;
    /**
    * 购物车商品总金额
    */
    @NotBlank(message="[购物车商品总金额]不能为空")
    @ApiModelProperty("购物车商品总金额")
    private BigDecimal cartTotalAmount;
    /**
    * 已选中商品数量
    */
    @NotBlank(message="[已选中商品数量]不能为空")
    @ApiModelProperty("已选中商品数量")
    private Integer cartCheckedQuantity;
    /**
    * 已选中商品总金额
    */
    @NotBlank(message="[已选中商品总金额]不能为空")
    @ApiModelProperty("已选中商品总金额")
    private BigDecimal cartCheckedAmount;
    /**
    * 创建时间
    */
    @NotBlank(message="[创建时间]不能为空")
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
    * 更新时间
    */
    @NotBlank(message="[更新时间]不能为空")
    @ApiModelProperty("更新时间")
    private Date updateTime;

}
